package org.study.tomcat_study;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;

public class Client {

	public static void main(String[] args) {
		Client server = new Client();
		server.start();
	}
	
	public void start() {
		try {
			Socket socket = new Socket("127.0.0.1", 8080);
			OutputStream os = socket.getOutputStream();
			boolean autoFlush = true;
			
			PrintWriter out =  new PrintWriter(socket.getOutputStream(), autoFlush);
			BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//			out.println("GET /index.jsp HTTP/1.1");
			out.println("GET /123.txt HTTP/1.1");
			out.println("Host: localhost:8080");
			out.println("Connection: Close");
			out.println();
			
			boolean loop = true;
			
			StringBuffer sb = new StringBuffer(8096);
			while(loop) {
				if(in.ready()) {
					int i=0;
					while(i!=-1) {
						i = in.read();
						sb.append((char)i);
					}
					loop = false;
				}
				Thread.currentThread().sleep(50);
			}
			System.out.println(sb.toString());
			socket.close();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
	
}
